@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 2.0;
	color: #333;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#headerIn,
#headerUtility,
#contents,
.section
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#headerIn:after,
#headerUtility:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #headerIn,
* html #headerUtility,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
	html,
	body,
	#wrapper {
		height: auto;
	}
	body > #wrapper {
		height: auto;
		min-height: auto;
	}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	width: 100%;
}
/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	min-width: 980px;
	border-top: 3px solid #083b57;
	position: relative;
	z-index: 2;
}
	#headerIn {
		margin: 0 auto 8px;
		width: 980px;
		text-align: left;
	}
		#headerLogo {
			float: left;
			width: 154px;
			margin: 31px 0 0 3px;
			display: inline;
		}
		.menu, .headerMenu { display: none; }
	#headerItems {
		float: right;
		width: 353px;
	}
		#headerUtility {
			padding-bottom: 11px;
		}
			#headerUtility p {
				float: right;
			}
			#headerLinks {
				padding-top: 9px;
			}
				#headerLinks li {
					float: left;
					font-size: 0;
					line-height: 0;
					margin-right: 18px;
				}
				#headerLinks li.last {
					margin-right: 0;
				}
		#headerTool {
			clear: both;
			width: 262px;
			float: right;
		}
			#fNavi {
				float: right;
				width: 78px;
				height: 27px;
				position: relative;
			}
				#fNavi ul {
				}
					#fNavi ul li {
						overflow: hidden;
						position: absolute;
						left: 0;
						top: 0;
						width: 160px;
						height: 27px;
					}
					#fNavi ul li#fNavi01 {
						width: 25px;
					}
					#fNavi ul li#fNavi02 {
						width: 27px;
						left: 25px;
					}
					#fNavi ul li#fNavi03 {
						width: 26px;
						left: 52px;
					}
						#fNavi ul li a {
							display: block;
						}
						#fNavi ul li#fNavi01 a {
							margin-left: 0;
						}
						#fNavi ul li#fNavi02 a {
							margin: -27px 0 0 -25px;
						}
						#fNavi ul li#fNavi03 a {
							margin-left: -52px;
						}
						#fNavi ul li a:hover {
							margin-top: -27px;
						}
			#headerSearch {
				position: relative;
				width: 169px;
				height: 20px;
			}
				#inputSearchTxt {
					width: 130px;
					height: 20px;
					line-height: 20px;
					padding: 0 28px 0 11px;
					background: url(/common/img/bg_search01.png) left top no-repeat;
					border: none;
					margin-top: 4px;
					*margin-top: 3px;
				}
				* html #inputSearchTxt {
					width: 169px;
				}
				#inputSearchBtn {
					position: absolute;
					right: 10px;
					top: 7px;
				}
/* !gNavi
---------------------------------------------------------- */
#gNaviWrap {
	width: 100%;
	min-width: 980px;
	height: 64px;
	background: url(/common/img/bg_gnavi01.png) left top repeat-x;
}
	#gNavi {
		display: block;
		position: relative;
		width: 980px;
		height: 45px;
		margin: 0 auto;
	}
		#gNavi li {
			overflow: hidden;
			position: absolute;
			left: 0;
			top: 4px;
			width: 245px;
			height: 45px;
		}
		#gNavi li#gNav01 { left: 0;}
		#gNavi li#gNav02 { left: 245px;}
		#gNavi li#gNav03 { left: 490px;}
		#gNavi li#gNav04 { left: 735px;}
			#gNavi li a {
				display: block;
			}
			#gNavi li#gNav01 a { margin-left: 0;}
			#gNavi li#gNav02 a { margin-left: -245px;}
			#gNavi li#gNav03 a { margin-left: -490px;}
			#gNavi li#gNav04 a { margin-left: -735px;}
			#gNavi li a:hover,
			#gNavi li a:focus {
				margin-top: -45px;
			}
			body#g01 #gNav01 a,
			body#g02 #gNav02 a,
			body#g03 #gNav03 a,
			body#g04 #gNav04 a {
				margin-top: -45px;
			}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	width: 980px;
	margin: 0 auto 14px;
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb ul {
		padding-left: 9px;
		overflow: hidden;
		*zoom: 1;
	}
		#breadcrumb ul li {
			float: left;
			white-space: nowrap;
			font-size: 92%;
			background: url(/common/img/ico_breadcrumb01.gif) left center no-repeat;
			padding-left: 20px;
			margin-right: 13px;
		}
		#breadcrumb ul li.home {
			background: none;
			padding-left: 0;
		}
			#breadcrumb ul li a {
				white-space: nowrap;
				color: #023f5f;
			}
			#breadcrumb ul li.current {
				color: #797979;
			}
/* !mainimg
---------------------------------------------------------- */
#mainimgWrap {
	position: relative;
	width: 100%;
	margin: -13px 0 14px 0;
	border-bottom: 1px solid #e4e4e4;
}
	#mainimg {
		background: url(/common/img/bg_stripe01.gif) left top repeat;
		border-bottom: 1px solid #fff;
		z-index: 1;
	}
	#mainimg.top {
		margin-top: 23px;
	}
		#mainimg h1 {
			text-align: center;
			padding-top: 5px;
		}
	#imgNav {
		position: absolute;
		text-align:center;
		top: 145px;
		width: 1032px;
		z-index: 2;
	}
	#imgNav a.prev {
	
	}
	#imgNav a.next {
	
	}
/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	width: 980px;
	text-align: left;
	padding-bottom: 147px;
}
	#main {
		float: right;
		width: 734px;
	}
	#sub {
		float: left;
		width: 215px;
	}
	#sub_top {
		float: right;
		width: 215px;
	}
	.sub_bnrList01 {
	}
		.sub_bnrList01 li {
			margin-bottom: 7px;
		}
			.sub_bnrList01 li img {
				width: 100%;
			}
		.sub_bnrList01 li.last {
			margin-bottom: 0;
		}
/* !lNavi
---------------------------------------------------------- */
#lNavi {
	margin-bottom: 20px;
}
	#lNavi h2 {
	}
	#lNavi ul {
	}
		#lNavi ul li {
			padding: 2px 0 3px;
			background: url(/common/img/bg_dot_x01.gif) left bottom repeat-x;
		}
			#lNavi ul li a {
				padding: 2px 0 2px 13px;
				text-decoration: none;
				display: block;
				background-image: url(/common/img/bg_lnavi01_no.gif);
				background-position: left top;
				background-repeat: repeat-y;
			}
			#lNavi ul li a:hover {
				background-color: #d9e1e4;
				background-image: url(/common/img/bg_lnavi01_on.gif);
			}
			#lNavi ul li ul {
				margin-left: 14px;
			}
				#lNavi ul li ul li {
				}
					#lNavi ul li ul li a {
						background: url(/common/img/ico_sub_arrow_r01.png) 11px 1.0em no-repeat;
						padding-left: 22px;
						*zoom: 1;
					}
					#lNavi ul li ul li a:hover {
						background: #d9e1e4 url(/common/img/ico_sub_arrow_r01.png) 11px 1.0em no-repeat;
					}
					#lNavi ul li ul li.last {
						background: none;
					}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: absolute;
	top: -22px;
	right: 0;
}
/* !footer
---------------------------------------------------------- */
html,
body,
#wrapper {
	height: 100%;
}
body > #wrapper {
	height: auto;
	min-height: 100%;
}
#footer {
	width: 100%;
	min-width: 980px;
	height: 80px;
	margin-top: -80px;
	background: #000;
}
	#footerIn {
		margin: 0 auto;
		width: 980px;
		text-align: left;
		position: relative;
	}
		#footerLinks {
			text-align: center;
			padding-top: 21px;
			margin-bottom: 14px;
		}
			#footerLinks li {
				line-height: 1.1;
				padding: 0 13px;
				border-right: 1px solid #fff;
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
				#footerLinks li a {
					color: #fff;
				}
		#copyright {
			text-align: center;
			color: #FFF;
		}
/* !h(n)eading
---------------------------------------------------------- */
.h2_basic {
	width: 734px;
	background: url(/common/../common/img/bg_h2_top01.gif) left top no-repeat;
	padding: 2px 0 0;
	margin-bottom: 30px;
}
	.h2_basic .inner {
		background: #fff;
		border-left: 1px solid #d2d2d2;
		border-right: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2;
		padding: 2px;
	}
		.h2_basic h2 {
			background: url(/common/img/bg_stripe01.gif) left top repeat;
			padding: 5px;
			*zoom: 1;
		}
			.h2_basic h2 span {
				border-left: 3px solid #052739;
				font-size: 150%;
				font-weight: bold;
				display: block;
				padding-left: 20px;
				line-height: 2.4;
			}
.h3_basic {
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	background: #fff;
	padding: 1px 0;
	margin-bottom: 15px;
}
	.h3_basic span {
		display: block;
		background: #eee url(/common/img/ico_square01.gif) 11px 0.6em no-repeat;
		font-weight: bold;
		font-size: 125%;
		line-height: 1.5;
		padding: 1px 0 1px 28px;
		*zoom: 1;
	}
.h4_basic {}
.h5_basic {}
.h6_basic {}
/* !Listing
---------------------------------------------------------- */
.ul_basic {
	padding-left: 8px;
}
	.ul_basic li {
		background: url(/common/img/ico_arrow_r02.gif) left 0.8em no-repeat;
		padding: 0 0 0 16px;
		*zoom: 1;
	}
.ul_pager_basic {
	text-align: center;
}
	.ul_pager_basic li {
		margin-right: 1px;
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	.ul_pager_basic li.last {
		margin-right: 0;
	}
		.ul_pager_basic li a {
			display: block;
			color: #666666;
			width: 40px;
			text-align: center;
			border: 1px solid #999;
			padding: 4px 0;
		}
		.ul_pager_basic li span {
			display: block;
			color: #fff;
			width: 40px;
			border: 1px solid #999;
			background: #999;
			padding: 4px 0;
		}

.ol_basic {
}
	.ol_basic li {
	}

.dl_basic {
}
	.dl_basic dt {
		width: 2.0em;
		float: left;
		clear: both;
		font-weight: bold;
	}
	.dl_basic dd {
		margin: 0 0 0 2em;
	}
/* !Table
---------------------------------------------------------- */
.table_basic {
	border-collapse: separate;
	background: #d2d2d2;
	border-spacing: 1px;
}
	.table_basic th,
	.table_basic td {
		border: 1px solid #fff;
	}
	.table_basic th {
		color: #052739;
		font-weight: bold;
	}
	.table_basic td {
		background: #fff;
	}
		.table_basic th div,
		.table_basic td div {
			padding: 5px 7px;
		}
/* !Section
---------------------------------------------------------- */
.section         { /* Basic Section */ }
.sectionSub      { margin-bottom: 30px;}
.sectionSub.last { margin-bottom: 0;}
/* !Colomn
---------------------------------------------------------- */
.column_basic {
	width: 743px;
	overflow: hidden;
}
	.column_basic ul {
		width: 748px;
		margin-top: -14px;
		overflow: hidden;
	}
		.column_basic ul li {
			float: left;
			width: 173px;
			margin: 14px 14px 0 0;
		}

/* !Ico
---------------------------------------------------------- */
.ico_arrowR01 {
	line-height: 1.5;
	padding: 0 0 0 16px;
	background: url(/common/img/ico_arrow_r01.gif) left 0.4em no-repeat;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* table_onogi01
---------------------------------------------------------- */
.table_onogi01 {
	background: #cccccc;
	border-collapse: separate;
	border-spacing: 1px;
	width: 99.9%;
	line-height: 1.5;
	margin-top: 35px;
}
	.table_onogi01 th,
	.table_onogi01 td {
		border: 1px solid #ffffff;
	}
	.table_onogi01 th {
		background: #e4e4e4;
		font-weight: bold;
		vertical-align: middle;
	}
	.table_onogi01 td {
		background: #ffffff;
	}
		.table_onogi01 th div,
		.table_onogi01 td div {
			padding: 5px 12px;
		}
		.input240{
			width: 240px;
		}
		.input334{
			width: 334px;
		}
		.input169{
			width: 169px;
		}
		.input388{
			width: 388px;
		}
		p.txt {
			margin-top: 6px;
			color: #666;
			font-size:10px;
		}

/* .submit_btn
---------------------------------------------------------- */
.submit_btn p {
padding: 12px 0 0 305px;
}

/* .tabNavi
---------------------------------------------------------- */
.tabNavi {
	position: relative;
	float:left;
	z-index: 2;
	overflow: hidden;
	height: 28px;
	width: 735px;
	border-bottom: 1px solid #CCC;
}
	.tabNavi li {
		float: left;
		width: 160px;
		height: 28px;
		text-indent: -9999px;
	}
		.tabNavi li a {
			display: block;
			height: 38px;
		}
		@media not screen and (max-width: 768px){
		.tabNavi li.tab01 a{background: url(/img/img_tab01_no.png) no-repeat left top;}
		.tabNavi li.tab02 a{background: url(/img/img_tab02_no.png) no-repeat left top;}
		.tabNavi li.tab03 a{background: url(/img/img_tab03_no.png) no-repeat left top;}
		
		.tabNavi li.tab01 a.active {	background: url(/img/img_tab01.png) no-repeat left top;}
		.tabNavi li.tab02 a.active {	background: url(/img/img_tab02.png) no-repeat left top;}
		.tabNavi li.tab03 a.active {	background: url(/img/img_tab03.png) no-repeat left top;}
		
		.tabNavi li.tab01 a:hover{background: url(/img/img_tab01_on.png) no-repeat left top;}
		.tabNavi li.tab02 a:hover{background: url(/img/img_tab02_on.png) no-repeat left top;}
		.tabNavi li.tab03 a:hover{background: url(/img/img_tab03_on.png) no-repeat left top;}
		}

		
		.tabContents {
			position: relative;
			z-index: 1;
			padding: 20px 0px;
			width: 735px;
			float: left;
		}
			.tabContents p {
				line-height: 1.8;
				display:inline-block;
			}
			.tabContents p.date {
				background: url(/img/ico_arrow01.png) right center no-repeat;
				vertical-align:top;
				font-size:12px;
				padding-right: 35px;
			}
			.tabContents p.detail {
				width: 640px;
			}
/* #top
---------------------------------------------------------- */
#top {
	display:inline-block;
	margin-top: 8px;
}

.sp { display: none; }

#lNavi h2 a {
	text-indent: -9999;
}